//package cn.pku.eecs.ldn.activity;
//
//import java.io.File;
//import java.io.IOException;
//
//import cn.pku.eecs.ldn.R;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.net.Uri;
//import android.os.Bundle;
//import android.os.Environment;
//import android.provider.MediaStore;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.ImageView;
//
//public class TestCropImageActivity extends Activity {
//	private final static String TAG = "TestCropImageActivity";
//	
//	private static final int REQUEST_CODE_CROP_IMAGE = 1;
//	private static final int REQUEST_CODE_SELECT_IMAGE = 2;
//	 
//	ImageView imageViewCroppedImage = null;
//	Uri inputUri = null;
//	Uri outputUri = null;
//	@Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_test_crop_image);
//        
//        Button btnCropImage = (Button) findViewById(R.id.buttonCropImage);
//        btnCropImage.setOnClickListener(new View.OnClickListener() {
//		
//			@Override
//			public void onClick(View arg0) {
//				Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
//				intent.setType("image/jpeg");
//				intent.putExtra("return-data", true);
//				startActivityForResult(intent, REQUEST_CODE_SELECT_IMAGE);
//			}
//        });
//        
//        
//        
//        imageViewCroppedImage = (ImageView) findViewById(R.id.imageViewCroppedImage);
//    }
//	
//	private void cropImage(Uri inputUri, Uri outputUri) {
//		Log.d(TAG, "inputUri: " + inputUri.getPath());
//		Log.d(TAG, "outputUri: " + outputUri.getPath());
//		Intent intent = new Intent(this, com.android.camera.CropImage.class);
//		intent.setDataAndType(inputUri, "image/*");
//		intent.putExtra("crop", "true");
//		intent.putExtra("noFaceDetection", true);
//		intent.putExtra("aspectX", 1);
//		intent.putExtra("aspectY", 1);
//		intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri);
//		startActivityForResult(intent, REQUEST_CODE_CROP_IMAGE);
//	}
//	
//	@Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		super.onActivityResult(requestCode, resultCode, data);
//		switch(requestCode) {
//		case REQUEST_CODE_SELECT_IMAGE:
//			if(resultCode == RESULT_OK) {
//				inputUri = data.getData();
//				if(inputUri != null) {
//					File file = new File(Environment.getExternalStorageDirectory(), "tmp.jpg");
//					if(file.exists() == false) {
//						try {
//							file.createNewFile();
//						} catch (IOException e) {
//							// TODO Auto-generated catch block
//							e.printStackTrace();
//						}
//					}
//					outputUri = Uri.fromFile(file);
//					cropImage(inputUri, outputUri);
//				}
//				else {
//					Log.e(TAG, "onActivityResult(): null uri");
//				}
//			}
//			else {
//				Log.e(TAG, "onActivityResult(): failed to select image");
//			}
//			break;
//		case REQUEST_CODE_CROP_IMAGE:
//			if(resultCode == RESULT_OK) {
//				imageViewCroppedImage.setImageURI(outputUri);
//			}
//			else {
//				Log.e(TAG, "onActivityResult(): failed to crop image");
//			}
//			break;
//		}
//	}
//
//}
